/**************************************************************************************************
**                                                                                               **
**  文件名称:  app_admin.c                                                                       **
**  版权所有:  CopyRight @ Xiamen Yaxon NetWork CO.LTD. 2017                                     **
**  文件描述:  APP层入口及管控模块                                                               **
**  ===========================================================================================  **
**  创建信息:  | 2017-6-30 | LEON | 创建本模块                                                   **
**  ===========================================================================================  **
**  修改信息:  单击此处添加....                                                                  **
**************************************************************************************************/
#include "app_include.h"
#include "app_lcd_test.h"
#include "app_usr_test.h"
#include "app_usbd_test.h"
#include "app_usbh_test.h"

/**************************************************************************************************
**  函数名称:  MSG_Hdl_USB_NotInst
**  功能描述:  USB设备尚未插入的指示灯
**  输入参数:  无
**  输出参数:  无
**  返回参数:  无
**************************************************************************************************/
void MSG_Hdl_USB_NotInst(INT16U msgid, INT32U lpara, INT32U hpara)
{
    DAL_LED_StartPermentFlash(LED_MAIN, 100, 100, 1, 0);
}

/**************************************************************************************************
**  函数名称:  MSG_Hdl_USB_DevVald
**  功能描述:  USB设备识别正常的指示灯
**  输入参数:  无
**  输出参数:  无
**  返回参数:  无
**************************************************************************************************/
void MSG_Hdl_USB_DevVald(INT16U msgid, INT32U lpara, INT32U hpara)
{
    DAL_LED_StartPermentFlash(LED_MAIN, 10, 10, 1, 100);
}

/**************************************************************************************************
**  函数名称:  MSG_Hdl_USB_DevEror
**  功能描述:  USB设备识别异常的指示灯
**  输入参数:  无
**  输出参数:  无
**  返回参数:  无
**************************************************************************************************/
void MSG_Hdl_USB_DevEror(INT16U msgid, INT32U lpara, INT32U hpara)
{
    DAL_LED_StartPermentFlash(LED_MAIN, 10, 10, 100, 1);
}

/**************************************************************************************************
**  函数名称:  MSG_Hdl_USB_FSReady
**  功能描述:  USB文件系统就绪的指示灯
**  输入参数:  无
**  输出参数:  无
**  返回参数:  无
**************************************************************************************************/
void MSG_Hdl_USB_FSReady(INT16U msgid, INT32U lpara, INT32U hpara)
{
    DAL_LED_StartPermentFlash(LED_MAIN, 10, 10, 1, 1);
}

/**************************************************************************************************
**  函数名称:  APPAdmin_Initiate
**  功能描述:  APP层管控模块初始化
**  输入参数:  无
**  输出参数:  无
**  返回参数:  无
**************************************************************************************************/
void APPAdmin_Initiate(void)
{
    DAL_LED_StartLimitFlash(LED_MAIN, 10, 10, 10);                             /* 系统启动的指示灯闪烁 */
    
    OSL_PostSysMsg(MSG_USB_NOTINST, 0, 0, FALSE);
    
    APP_LCDTestInit();
    APP_UsrTestInit();
    
    #ifdef USB_HOST
    APP_UsbhTestInit();
    #endif
    
    #ifdef USB_DEV
    APP_UsbdTestInit();
    #endif
}


